/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package videorent;

/** Representa la direccion fiscal de un cliente.
 *
 * @author Rafael
 */
public class DireccionFiscal implements Cloneable {

    private String calle;
    private String numero;
    private String sector;
    private String ciudad;
    private String estado;

    /** Este es el constructor
     * @param calle Calle de la Direccion Fiscal.
     * @param numero Numero de la Direccion Fiscal.
     * @param sector Sector de la Direccion Fiscal.
     * @param ciudad Ciudad de la Direccion Fiscal.
     * @param estado Estado del país de la Direccion Fiscal.
     */
    public DireccionFiscal(String calle, String numero, String sector, String ciudad, String estado) {
        this.calle = calle;
        this.numero = numero;
        this.sector = sector;
        this.ciudad = ciudad;
        this.estado = estado;
    }

    /** Este metodo clona una instancia de Direccion Fiscal.
     * @return Un clon de la Direccion Fiscal.
     */
    public DireccionFiscal clone() {
        DireccionFiscal obj = null;
        try {
            obj = (DireccionFiscal) super.clone();
        } catch (CloneNotSupportedException ex) {
            System.out.println(" No se puede duplicar " + ex);
        }
        return obj;
    }

    /** Este metodo se encarga de devolver la Calle de la Direccion Fiscal
     * @return Calle de la Direccion Fiscal.
     */
    public String getCalle() {
        return calle;
    }

    /** Este metodo se encarga de asignar la Calle de la Direccion Fiscal.
     * @param calle Calle de la Direccion Fiscal.
     */
    public void setCalle(String calle) {
        this.calle = calle;
    }

    /** Este metodo se encarga de devolver la ciudad de la Direccion Fiscal.
     * @return ciudad de la Direccion Fiscal.
     */
    public String getCiudad() {
        return ciudad;
    }

    /** Este metodo se encarga de asignar la ciudad de la Direccion Fiscal.
     * @param ciudad Ciudad de la direccion Fiscal.
     */
    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    /** Este metodo se encarga de devolver el estado del pais de la Direccion Fiscal.
     * @return Estado del pais de la Direccion Fiscal.
     */
    public String getEstado() {
        return estado;
    }

    /** Este metodo se encarga de asignar el estado del pais de la Direccion Fiscal.
     * @param estado Estado del pais de la Direccion Fiscal.
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /** Este metodo se encarga de devolver el numero de la Direccion Fiscal.
     * @return Numero de la Direccion Fiscal
     */
    public String getNumero() {
        return numero;
    }

    /** Este metodo se encarga de asignar el numero de la Direccion Fiscal
     * @param numero numero de la Direccion Fiscal
     */
    public void setNumero(String numero) {
        this.numero = numero;
    }

    /** Este metodo se encarga de devolver el sector de la Direccion Fiscal.
     * @return sector de la Direccion Fiscal.
     */
    public String getSector() {
        return sector;
    }

    /** Este metodo se encarga de asignar el sector de la Direccion Fiscal.
     * @param sector sector de la Direccion Fiscal.
     */
    public void setSector(String sector) {
        this.sector = sector;
    }

    /** Este metodo se encarga de obtener la direccion fiscal con el formato:
     * calle , numero, sector, ciudad, estado.
     * @return Cadena de caracteres con el formato adecuado.
     */
    public String obtenerDatosDireccionF() {
        String linea = "";
        linea += this.getCalle() + ", ";
        linea += this.getNumero() + ", ";
        linea += this.getSector() + ", ";
        linea += this.getCiudad() + ", ";
        linea += this.getEstado();
        return linea;
    }
}
